/*
 * To change this template, choose Tools | Templates
 * and createDocument the template in the editor.
 */
package org.report.pdf;

import com.lowagie.text.DocumentException;
import com.lowagie.text.Image;
import java.awt.Color;
import java.io.FileNotFoundException;
import org.report.pdf.object.DocumentConstans;
import org.report.pdf.object.FontCreator;
import org.report.pdf.object.ImageCreator;
import org.report.pdf.object.TableCreator;

/**
 *
 * @author Admin
 */
public class Example {
    
    public static void main(String [] a) throws FileNotFoundException, DocumentException {
      DocumentProperties pd = new DocumentProperties();
      DocumentCreator document = new DocumentCreator(pd);
      
      document.createDocument();
      document.insertPhrase(DocumentConstans.NEWLINE);
      
      ImageCreator imagen = new ImageCreator();
      
      imagen.setWidth(32); imagen.setHeight(32);
      imagen.setAlignment(DocumentConstans.CENTER);
      Image image = imagen.generateImageOfFile("colombia.png");
      document.insertImage(image);
      document.insertParagraph("Daniel Castillo Pedroza");
      document.insertPhrase(DocumentConstans.NEWLINE);
      FontCreator font = new FontCreator();
      font.registerFont("segoeui.ttf", "Segoe UI Light");
      
      
      FontCreator font2 = new FontCreator();
      font2.registerFont("segoeui.ttf", "Segoe UI Light");
      font2.setColor(Color.RED);
      
      TableCreator table = new TableCreator(3);
      table.setFontCells(font); //table.setHeightCell(2f);
      table.setAlignmentCells(DocumentConstans.RIGHT);
      table.setBackgroundCells(Color.BLUE);
      table.setWidthsColumns(new int[]{2,1,1});
      
      //table.insertCoupleCells("DANIEL", 2, 2);
      table.add("Charada Soft");
//      c.insertCoupleRowsCell("Estudiante",2);
//      c.add("Daniel");
//      c.add("Andres");
//      c.add("Castillo");
//      c.add("Pedroza");
      //c.add(i.getImage());
      
      //table.addCouplingColumns("Castillo", DocumentConstans.JUSTIFIED, 1);
      table.addCouplingColumns("Castillo", Color.WHITE, DocumentConstans.CENTER, 1, font2.getFont());
      table.addCouplingColumns("Daniel", Color.yellow, DocumentConstans.JUSTIFIED, 1);
      table.addCouplingRows("Ejemplo", Color.yellow, DocumentConstans.CENTER, 2);
      
      
      table.add("Daniel");
      table.add("Andres");
      table.add("Castillo");
      table.add("Pedroza");
      
      table.addCouplingColumns(image, Color.darkGray, DocumentConstans.CENTER, 3);
      table.addCouplingRows(image, Color.RED, DocumentConstans.CENTER, 2);
      table.add("Daniel");
      table.add("Andres");
      table.add("Castillo");
      table.add("Pedroza");
      
      //table.add(i);
//      table.add("Castillo");
//      
//      
//      
//      table.add("Daniel");
//      table.add("Andres");
//      //table.add(i);
//      table.add("Castillo");
//      c.setWidthTable(90f);
      
      
      document.insertTable(table.getTable());
      document.insertPhrase(DocumentConstans.NEWLINE);
      document.insertImage(image);
      document.closeDocument();
    }
}